#include <iostream>
using namespace std;

//函数调用（）运算符重载 ：因为调用方式非常类似于函数调用 ， 故又称为 仿函数

//打印类：
class MyPrint {
public:
    void operator()(string test) {
        cout << test << endl;
    }
};

//加法类
class MyAdd {
public:
    int operator()(int a, int b) const {
        return a + b;
    }
};

int main() {
    MyPrint print;
    print("小杨要加油，进入大厂!");

    MyAdd add;
    cout << add(10 , 20) << endl;
    //匿名函数对象
    cout << MyAdd()(29 , 90) << endl;

    return 0;
}